wayland: Improve the error reporting in the Cairo GL surface code path
authorRob Bradford <rob@linux.intel.com>
Thu, 19 Apr 2012 16:25:56 +0000 (17:25 +0100)
committerRob Bradford <rob@linux.intel.com>
Thu, 19 Apr 2012 16:59:09 +0000 (17:59 +0100)
gdk/wayland/gdkwindow-wayland.c

index bedca4bb8176f9bfe288755289f49440b0c4280f..3448bbc61e97f457cc36b0972b2ada8c2d5a4581 100644 (file)
@@ -394,6 +394,7 @@ gdk_wayland_create_cairo_surface (GdkWaylandDisplay *display,
 {
   GdkWaylandCairoSurfaceData *data;
   cairo_surface_t *surface;
+  cairo_status_t status;
 
   data = g_new (GdkWaylandCairoSurfaceData, 1);
   data->display = display;
@@ -418,8 +419,13 @@ gdk_wayland_create_cairo_surface (GdkWaylandDisplay *display,
   cairo_surface_set_user_data (surface, &gdk_wayland_cairo_key,
                               data, gdk_wayland_cairo_surface_destroy);
 
-  if (cairo_surface_status (surface) != CAIRO_STATUS_SUCCESS)
-    fprintf (stderr, "create gl surface failed\n");
+  status = cairo_surface_status (surface);
+  if (status != CAIRO_STATUS_SUCCESS)
+    {
+      g_critical (G_STRLOC ": Unable to create Cairo GL surface: %s",
+                  cairo_status_to_string (status));
+
+    }
 
   if (!data->buffer)
     data->buffer =